
/**前后端公用常量 */
export namespace SharedConst {
    /**通用金币道具id */
    export const gold_item_id = "item_gold"
    /**通用体力道具id */
    export const energy_item_id = "item_energy"
    /**通用皮肤碎片道具id */
    export const splinter_item_id = "item_splinter"
    /**无尽模式关卡id */
    export const stage_endless_id = "stage_endless"

}

/**
 * 道具类型
 * 对应item_config表的Type字段
 */
export enum ItemType {
    /**金币 */
    Gold = 1,
    /**碎片 */
    Splinter = 2,
    /**技能道具 */
    Skill = 3,
    /**体力 */
    Energy = 4,
    /**宝箱 */
    RewardBox = 5,
    /**英雄 */
    Hero = 6,
}

/**商店商品展示分类(前端用) */
export enum ShopItemUIType{
    /**道具 */
    Item = 1,
    /**宝箱 */
    Box = 2,
    /**体力 */
    Energy = 3,
}

/**商店购买花费类型 */
export enum ShopItemCostType{
    /**使用金币 */
    Gold = 1,
    /**播放视频广告 */
    Ad = 2,
}

/**任务刷新类型 */
export enum TaskRefreshType{
    /**普通任务,不刷新 */
    Normal = 1,
    /**每日任务,每天刷新 */
    Day = 2,
}

/**
 * 任务功能类型
 * 规则, 100~199是日常
 * 规则, 200~299是成就任务
 */
export enum TaskType{
    /**每日登录 */
    LoginDay = 100,
    /**每日看视频 */
    PlayVideoDay = 101,
    /**每日分享 */
    ShareDay = 102,
    /**每日挑战 */
    StageEndlessDay = 103,
    /**每日购买道具 */
    BuyItemDay = 104,
    /**每日使用道具 */
    UseItemDay = 105,

    /**累计播放视频 */
    PlayVideoTotal = 200,
    /**无尽模式达到xm */
    StageEndlessTotal = 201,
    /**闯关模式通关 */
    StagePass = 202,
    /**累计获得英雄 */
    GainHeroTotal = 203,
    /**累计使用道具 */
    UseItemTotal = 204,
}

/**战斗类型 */
export enum BattleType{
    /**闯关 */
    Stage = "Stage",
    /**无尽 */
    Endless = "Endless"
}

/**各种条件的key */
export enum ConditionKey{
    /**通关 */
    stage = "stage",
}